package hu.vissy.yacap.option;

/**
 * Option behavior policy.
 *
 * @author balage
 *
 */
public enum OptionPolicy {

    /*
     * The option is required and the user have to specify it. (For future use
     * in validation.)
     */
    REQUIRED,

    /*
     * The option is required, but the default value will be used if not
     * specified in command line.
     */
    OPTIONAL_AUTO,

    /* The option is optional. */
    OPTIONAL,

    /* The option cannot be specified. (For future use in validation.) */
//    PROHIBITED,

    /*
     * The option is hidden. It will not displayed in command line help, it will
     * be set to its default value and will act as an unknown option when
     * appears in command line.
     */
    HIDDEN
}
